package com.by.cloud.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.by.cloud.model.entity.Tag;
import com.by.cloud.model.vo.tag.TagVo;

import java.util.List;

/**
 * @author lzh
 */
public interface TagService extends IService<Tag> {

    /**
     * 批量新增标签
     *
     * @param tagNameList 标签名称列表
     * @return 是否新增成功
     */
    boolean addBatchTags(List<String> tagNameList);

    /**
     * 查询所有标签
     *
     * @return 标签列表
     */
    List<TagVo> listTags();

    /**
     * 批量删除标签
     *
     * @param ids ID列表
     * @return 是否删除成功
     */
    boolean removeBatchTags(List<Long> ids);

    /**
     * 根据图片id查询对应的所有标签
     *
     * @param id 图片id
     * @return 返回的标签包装类
     */
    List<TagVo> getTagsByPictureId(Long id);
}
